/**
 * @author ic
 */

 var	form;
 var	selectTipoCadastro;
 
 form			=	document.getElementById('formBuscaAvancadaUsuarios');
 if (form != null) {
 	form.onsubmit	=	function onsubmit(event) {javascript: return validaBuscaAvancadaUsuarios();}
 }
 
 selectTipoCadastro				=	document.getElementById('selectTipoCadastro');
 
 if (selectTipoCadastro != null) {
 	selectTipoCadastro.onchange	=	function onchange(event) {javascript: avaliaTipoCadastro();}
 	avaliaTipoCadastro();
 }
 
 function avaliaTipoCadastro() {
	var	tipoCadastro	=	document.getElementById('selectTipoCadastro').options[selectTipoCadastro.selectedIndex].value;
	if (tipoCadastro == 'qualquer') {
		ocultarDadosEspecificos(true, true);
	}
	else {
		if (tipoCadastro == 'aluno') {
			ocultarDadosEspecificos(false, true);
		}
		else {
			ocultarDadosEspecificos(true, false);
		}
	}
 }
 
 function ocultarDadosEspecificos(ocultarDadosAlunos, ocultarDadosProfessores) {
 	var	fieldsetAlunos		=	document.getElementById('fieldsetBuscaAvancadaDadosAlunos');
	var	fieldsetProfessores	=	document.getElementById('fieldsetBuscaAvancadaDadosProfessores');
	
 	if (ocultarDadosAlunos) {
		fieldsetAlunos.style.display		=	'none';
		document.getElementById('selectNivel').selectedIndex	=	0;
		document.getElementById('inputCursoGraduacao').value	=	'';
		document.getElementById('selectPeriodo').selectedIndex	=	0;
	}
	else {
		fieldsetAlunos.style.display		=	'block';
	}
	
	if (ocultarDadosProfessores) {
		fieldsetProfessores.style.display	=	'none';
		document.getElementById('inputInstituto').value				=	'';
		document.getElementById('inputDepartamento').value			=	'';
		document.getElementById('selectTitulacao').selectedIndex	=	0;
	}
	else {
		fieldsetProfessores.style.display	=	'block';
	}
 }
 
 function validaBuscaAvancadaUsuarios() {
 	var	valida	=	true;
	var	strMensagemErro;
	
 	var	dataCadastro1	=	document.getElementById('inputDataCadastroAno1').value + '-' + document.getElementById('inputDataCadastroMes1').value + '-' + document.getElementById('inputDataCadastroDia1').value;
 	var	dataCadastro2	=	document.getElementById('inputDataCadastroAno2').value + '-' + document.getElementById('inputDataCadastroMes2').value + '-' + document.getElementById('inputDataCadastroDia2').value;
	var	ultimoLogin1	=	document.getElementById('inputUltimoLoginAno1').value + '-' + document.getElementById('inputUltimoLoginMes1').value + '-' + document.getElementById('inputUltimoLoginDia1').value;
 	var	ultimoLogin2	=	document.getElementById('inputUltimoLoginAno2').value + '-' + document.getElementById('inputUltimoLoginMes2').value + '-' + document.getElementById('inputUltimoLoginDia2').value;
	
	var	divTopo			=	document.getElementById('divTopo');
	
	var	divMensagens	=	document.getElementById('divMensagens');
	
	if (divMensagens) {
		divTopo.removeChild(divMensagens);
	}
	divMensagens	=	document.createElement('div');
	divMensagens.id	=	'divMensagens';
	
	var	htmlUl	=	document.createElement('ul');
	htmlUl.id	=	'listaMensagensSistema';
	
	var	htmlLi;
	
	if (!validaDataString(dataCadastro1) && dataCadastro1.replace(/-/g, '').length != 0) {
		valida 			=	false;
		strMensagem 	=	'Preencha corretamente a primeira data do campo <span class="negrito">Data de Cadastro</span>.';
		htmlLi				=	document.createElement('li');
		htmlLi.className	=	'itemMensagemSistema';
		htmlLi.innerHTML	=	strMensagem;
		htmlUl.appendChild(htmlLi);
	}
	
	if (!validaDataString(dataCadastro2) && dataCadastro2.replace(/-/g, '').length != 0) {
		valida 			=	false;
		strMensagem 	=	'Preencha corretamente a segunda data do campo <span class="negrito">Data de Cadastro</span>.';
		htmlLi				=	document.createElement('li');
		htmlLi.className	=	'itemMensagemSistema';
		htmlLi.innerHTML	=	strMensagem;
		htmlUl.appendChild(htmlLi);
	}
	
	if (dataCadastro1.replace(/-/g, '').length != 0 && dataCadastro2.replace(/-/g, '').length != 0 && comparaDatasString(dataCadastro1, dataCadastro2) == -1) {
		valida 			=	false;
		strMensagem 	=	'Preencha um intervalo válido de <span class="negrito">Data de Cadastro</span>.';
		htmlLi				=	document.createElement('li');
		htmlLi.className	=	'itemMensagemSistema';
		htmlLi.innerHTML	=	strMensagem;
		htmlUl.appendChild(htmlLi);
	}
	
	if (!validaDataString(ultimoLogin1) && ultimoLogin1.replace(/-/g, '').length != 0) {
		valida 			=	false;
		strMensagem 	=	'Preencha corretamente a primeira data do campo <span class="negrito">Último Login</span>.';
		htmlLi				=	document.createElement('li');
		htmlLi.className	=	'itemMensagemSistema';
		htmlLi.innerHTML	=	strMensagem;
		htmlUl.appendChild(htmlLi);
	}
	
	if (!validaDataString(ultimoLogin2) && ultimoLogin2.replace(/-/g, '').length != 0) {
		valida 			=	false;
		strMensagem 	=	'Preencha corretamente a segunda data do campo <span class="negrito">Último Login</span>.';
		htmlLi				=	document.createElement('li');
		htmlLi.className	=	'itemMensagemSistema';
		htmlLi.innerHTML	=	strMensagem;
		htmlUl.appendChild(htmlLi);
	}
	
	if (ultimoLogin1.replace(/-/g, '').length != 0 && ultimoLogin2.replace(/-/g, '').length != 0 && comparaDatasString(ultimoLogin1, ultimoLogin2) == -1) {
		valida 			=	false;
		strMensagem 	=	'Preencha um intervalo válido de <span class="negrito">Último Login</span>.';
		htmlLi				=	document.createElement('li');
		htmlLi.className	=	'itemMensagemSistema';
		htmlLi.innerHTML	=	strMensagem;
		htmlUl.appendChild(htmlLi);
	}
	
	if (valida) {
		return true;
	}
	else {
		divMensagens.appendChild(htmlUl);
		divTopo.appendChild(divMensagens);
		configurarMensagensSistema();
		return false;
	}
 }
